<?php
$isReloadable = false;
require_once("../../pers/inc.config.php");
require_once(R2_FS_WEB_ROOT.'/app/_inc/inc.session.php');
require_once(R2_FS_WEB_ROOT.'/app/_inc/funct.html.php');

if (reqVar('prefile')=='') $_REQUEST['prefile'] = uniqid('pref');
    
if (substr(reqVar('azione'), 0, 11) == 'eliminaAss_') {$msgPag .= eliminaAss();}

// elenco tipo attivita' previste 
$sSqlSel = " SELECT * FROM att_previste ". 
           " WHERE id_comm = ".intval(reqVar('id_comm')).
		   " AND id_rint in (0, ".intval(reqVar('id_rint')).") ".	 
           " AND tipo_rilevazione in ('R', 'X') ".
           " ORDER BY tipo_att ";
$objDB->query($sSqlSel,'selRec');

// array tipo attivita' previste commessa &
$atipAttPrevComm = array();
$atipAttPrevComm[0] = "";

// array tipo attivita' previste rint
$atipAttPrevRint = array();

// array tipo rilevazione
$aTipRil = array();

while ($acRec = $objDB->fetch('selRec')) {
	if ($acRec['id_rint'] == 0) {
		$atipAttPrevComm[$acRec['tipo_att']] = $aTipiAttRint[$acRec['tipo_att']]['des'];
		$aTipRil[$acRec['tipo_att']] = $acRec['tipo_rilevazione'];		
	} else {
		$atipAttPrevRint[$acRec['tipo_att']] = $acRec['stima'];	
	}
}

// primo accesso
if (reqvar('azione')=='') {
	foreach ($atipAttPrevRint as $ta => $st) {
		$_REQUEST['stima_'.$ta] = $st;
	}
}	

// azioni
if (reqVar('azione') == 'salva' or 
    reqVar('azione') == 'salva_torna') {$msgPag .= confStimeAssegn($atipAttPrevComm, $aTipRil);}
    

// array operatori.
$aOpe = array();
$aOpe[0] = "";
foreach ($aUtentiRint as $key => $value) {
	if ($value['ric_ope'] != 'ope') {continue;}
	$aOpe[$key] = $value['nome'];
}	

// elenco assegnazioni.
$sSqlAss = " SELECT * FROM assegnaz ". 
           " WHERE id_comm = ".intval(reqVar('id_comm'))." ".
           " AND   id_rint = ".intval(reqVar('id_rint'))." ".
		   " ORDER BY tipo_att, id_operatore ";
$objDB->query($sSqlAss,'selAss');

// array assegnazioni.
$aAss = array();
while ($acAss = $objDB->fetch('selAss')) {
	$aAss[$acAss['tipo_att']][] = $acAss['id_operatore'];
}

$sCmdL = "";
$sCmdR = "";

if (count($aTipRil) != 0) {
	$sCmdR .= "<a class='cmd1' href=\"javascript:submAzione('salva');\">salva</a>";
	$sCmdR .= "&nbsp;&nbsp;&nbsp";
	$sCmdR .= "<a class='cmd1' href=\"javascript:submAzione('salva_torna');\">salva e torna</a>";
	$sCmdR .= "&nbsp;&nbsp;&nbsp";
}
$sCmdR .= cmdTorna('torna');

testaHtml('Stima / assegnazioni', $msgPag);
?>
<script>
function submAzione(azione) {
	document.frm1.azione.value=azione;
	document.frm1.submit();
}
</script>
<table border="0" cellpadding="3" cellspacing="1" width="100%" align='center'>
   <tr>
      <td class="cmd1" align="left" valign='top'><?=$sCmdL?></td>
      <td class="cmd1" align="right"><?=$sCmdR?></td>
   </tr>
</table>
<? 
echo getHtmlform();
echo getHtmlHidden('azione','...');
echo getHtmlHidden('prefile');
echo getHtmlHidden('xsn',XSN);
echo getHtmlHidden('id_rint');
echo getHtmlHidden('id_comm');
?>
<table class="tab1" border="0" cellpadding="3" cellspacing="1" width="60%" align='center'>
<?php echo getHtmlRigaRif();?>
	<tr>
		<td class="tit1" colspan='20' align='center'>Stime</td>
	</tr>
<?  if (count($aTipRil) == 0) { ?>
 	<tr>
		<td class="txt1" colspan='20' align='center'>Nessun tipo attivita' previsto per questa commessa</td>
	</tr>
<?	} else { ?>	
	<tr>
		<td class="txt1" colspan='20' align='center' height='1'></td>
	</tr>
	<tr>
		<td class="tit1" colspan='10' align='center'>Tipo Attivita'</td>
		<td class="tit1" colspan='10' align='center'>Stima</td>
	</tr>
	<?  foreach ($atipAttPrevComm as $tipoAtt => $desTipoAtt ) {
			if ($tipoAtt == 0) {continue;}
			echo "<tr>";
			echo "<td class='txt1' colspan='10' align='center' height='25'>".$desTipoAtt."</td>";	
			echo "<td class='txt1' colspan='10' align='center'>".getHtmlTextNum('stima_'.$tipoAtt, 3, 4)."</td>";	
			echo "</tr>";
		}
	}
?>
	<tr>
		<td class="tit1" colspan='20' align='center'>Assegnazioni</td>
	</tr>
<?  if (count($aTipRil) == 0) { ?>
 	<tr>
		<td class="txt1" colspan='20' align='center'>Nessun tipo attivita' previsto per questa commessa</td>
	</tr>
<?	} else { ?>	
	<tr>
		<td class="txt1" colspan='20' align='center' height='1'></td>
	</tr>
	<tr>
		<td class="tit1" colspan='10' align='center'>Tipo Attivita'</td>
		<td class="tit1" colspan='10' align='center'>Operatore</td>
	</tr>
<?  $pv = '';
	foreach ($aAss as $ta => $aOp) {
		foreach ($aOp as $op) {
			$desTa = '';
			if ($pv != $ta) {				
				$desTa = $aTipiAttRint[$ta]['des'];
			}
			
			echo "<tr>";
				echo "<td class='txt1' colspan='10' align='center'>".$desTa."</td>";
				echo "<td class='txt1' colspan='8' align='center'>".$aOpe[$op]."</td>";
				echo "<td class='txt1' colspan='2' align='center'>";
				echo "<a class='txt1' href='#' onclick=\"submAzione('eliminaAss_".$ta."_".$op."');\">";
				echo "<img src='../_img/elimina.gif'  height='10' border='0'>";
				echo "</a>";
				echo "</td>";
			echo "</tr>";
			$pv = $ta;
		}
	}
?>
	<tr>
		<td class="txt1" colspan='20' align='center' height='1'>
		--------------------------------------------------------------------------------------------------------------------
		</td>
	</tr>
	<tr>
		<td class='txt1' colspan='10' align='center' height='25'><?=getHtmlSelect('tipo_att', $atipAttPrevComm)?></td>
		<td class='txt1' colspan='10' align='center'><?=getHtmlSelect('id_operatore', $aOpe)?></td>
	</tr>
<?  } ?>
</table>

<table border="0" cellpadding="3" cellspacing="1" width="100%" align='center'>
   <tr>
      <td class="cmd1" align="left" valign='top'><?=$sCmdL?></td>
      <td class="cmd1" align="right"><?=$sCmdR?></td>
   </tr>
</table>

<?

echo "</form>\n";

codaHtml();
exit();

function confStimeAssegn($atipAttPrevComm, $aTipRil) {
	global $objDB, $objSess;

	$msg = '';
	
//  eliminazione attivita' rint precedenti.
	$sDelAtt = " DELETE FROM att_previste ". 
			   " WHERE id_comm = ".intval(reqVar('id_comm')).
	           " AND   id_rint = ".intval(reqVar('id_rint'));
	$objDB->exec($sDelAtt);
	
	foreach ($atipAttPrevComm as $at => $desAt) {
		
		if (reqVarStr2num('stima_'.$at) == '0') {continue;}

		if (reqVarStr2num('stima_'.$at) === false) {	
			$msg .= "valore di stima non numerico '".reqVar('stima_'.$at)."' <br>";	
			continue;
		}

// inserimento nuove attivita' rint		
		$sInsAtt = " INSERT INTO att_previste SET ".
		           "  id_comm  = ".intval(reqVar('id_comm')).
		           ", id_rint  = ".intval(reqVar('id_rint')). 
				   ", tipo_att = ".intval($at).
				   ", tipo_rilevazione = '".$aTipRil[$at]."'".
		           ", stima = ".intval(reqVar('stima_'.$at)); 	
		$objDB->exec($sInsAtt);
	}	

	$msg2 = '';
	
	if (reqVar('tipo_att')!=0 or reqVar('id_operatore')!=0) {
		if (reqVar('id_operatore') == 0) {
			$msg2 .= 'Assegnazioni: manca l\'operatore';
		}
		if (reqVar('tipo_att') == 0) {
			$msg2 .= 'Assegnazioni: manca il tipo attivita\'';
		}	
		
		if ($msg2 == '') {		
			// inserisco assegnazione.
			$sInsAss = " INSERT INTO assegnaz SET ".
			           "        id_operatore = ".intval(reqVar('id_operatore')).
			           ",       id_comm  = ".intval(reqVar('id_comm')). 
			           ",       id_rint  = ".intval(reqVar('id_rint')). 
			           ",       tipo_att = ".intval(reqVar('tipo_att')); 
			$objDB->exec($sInsAss, 'insAss', false);		
			if ($objDB->errno('insAss') == 1062) {
				$msg2 .= 'Assegnazione gia\' presente';
			}
		}		
	}
	
	$msg .= $msg2;
	
	if ($msg != '') {return $msg;}
	
	$_REQUEST['id_operatore'] = 0;
	$_REQUEST['tipo_att'] = 0;
	
	if (reqVar('azione') == 'salva_torna') {
		header("Location: ".urlTorna('stime/assegnazioni rint '.intval(reqVar('id_rint')).' eseguite.'));
		exit();
	}
		
}

function eliminaAss() {
	global $objDB, $objSess;
	
	$pos = strripos(reqVar('azione'), "_");
		
	$att = intval(substr(reqVar('azione'), 11, $pos - 11));
	$ope = intval(substr(reqVar('azione'), $pos + 1));  
	
	$sDelAss = " DELETE FROM assegnaz ". 
	           " WHERE id_comm = ".intval(reqVar('id_comm')).
	           "   AND id_rint = ".intval(reqVar('id_rint')).
	           "   AND tipo_att = ".$att.
	           "   AND id_operatore = ".$ope; 
	$objDB->exec($sDelAss);

}

?>


